"""
[模块名]：文档生成器
[功能]：自动生成技术文档与传承典籍
[作者]：文心雕龙@古汉语编程社
[版本]：太初历·癸卯版（对应v1.0.0）
[最后更新]：岁在癸卯·冬至
"""

import argparse
import os
import sys
from pathlib import Path

def generate_docs(format_type="html"):
    """
    功能：生成多格式文档
    
    参数：
    format_type：输出格式（html/pdf/all）
    """
    # 创建输出目录
    Path("build/html").mkdir(parents=True, exist_ok=True)
    Path("build/classic").mkdir(parents=True, exist_ok=True)
    
    # 生成现代技术文档
    if format_type in ["html", "all"]:
        print("生成HTML技术文档...")
        os.system("doxygen docs/Doxyfile")
    
    # 生成传承典籍
    if format_type in ["pdf", "all"]:
        print("生成PDF传承文档...")
        # 调用定制解析器
        os.system("python scripts/classic_parser.py")
    
    print("文档生成完成!")

def generate_sample():
    """
    功能：生成示例文档
    """
    print("生成示例文档...")
    # 创建示例内容
    sample_content = """
    # 《古韵++核心系统》示例文档
    
    ## 算法卷
    
    ### 五行类型系统算法
    
    夫五行者，金木水火土也。其算法如下：
    
    1. 金→字符串，木→整数，水→浮点数，火→布尔值，土→字典
    2. 相生相克关系验证
    3. 区块链存证集成
    
    ### 量子矩阵引擎算法
    
    量子算法者，Shor与Grover也。其实现如下：
    
    1. 量子电路构建
    2. 张量网络优化
    3. 拓扑映射可视化
    """
    
    # 保存示例文档
    with open("build/classic/示例文档.md", "w", encoding="utf-8") as f:
        f.write(sample_content)
    
    print("示例文档已生成: build/classic/示例文档.md")

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="古韵++文档生成器")
    parser.add_argument("--format", default="html", help="输出格式: html/pdf/all")
    parser.add_argument("--sample", action="store_true", help="生成示例文档")
    
    args = parser.parse_args()
    
    if args.sample:
        generate_sample()
    else:
        generate_docs(args.format)